# 2021年1月16日 上午10:54 周考模拟
# 人工智能学院1906A
# 裴云鹏

# 按下列步骤完成机选双色球彩票系统的设计：
# 1.
# 定义一个列表red_ball，存放红色球，里面包含两个元素：第1个是
# '红球', 第2个是空列表[]
# 2.
# 利用列表生成式生成所有的红球号码1 - 33，放入reds中
# 3.
# 导包random
# 4.
# 利用随机抽取6个数字，并放入red_ball的第2个元素中，输出red_ball
# 5.
# 定义一个列表blue_ball，存放蓝色球，里面包含两个元素：第1个是
# '蓝球', 第2个是空列表[]
# 6.
# 利用列表生成式生成所有的蓝球号码1 - 16，放入blues
# 7.
# 从blues随机抽取1个数字，放入['蓝球', []]
# 的空列表之中，输出blue_ball
# 8.
# 建立一个空字典double_balls
# 9.
# 把red_ball和blue_ball的内容分别作为2个键值对添加入字典double_balls中
# 10.
# 打印输出double_balls, 格式如下：


print('''1.
定义一个列表red_ball，存放红色球，里面包含两个元素：第1个是
'红球', 第2个是空列表[]''')
red_ball = ['红球', []]
print(red_ball)

print('''2.
利用列表生成式生成所有的红球号码1 - 33，放入reds中''')
reds = [i for i in range(1, 33 + 1)]
print(reds)

print('''3.
导包random''')
import random

print('''4.
利用随机抽取6个数字，并放入red_ball的第2个元素中，输出red_ball''')
red_ball[2 - 1][:] = [random.randint(1, 33) for i in range(6)]
print(red_ball)

print('''5.
定义一个列表blue_ball，存放蓝色球，里面包含两个元素：第1个是
'蓝球', 第2个是空列表[]''')
blue_ball = ['蓝球', []]
print(blue_ball)

print('''6.
利用列表生成式生成所有的蓝球号码1 - 16，放入blues''')
blues = [i for i in range(1, 16 + 1)]
print(blues)

print('''7.
从blues随机抽取1个数字，放入['蓝球', []]
的空列表之中，输出blue_ball''')
blue_ball[1].append(random.choice(blues))
print(blue_ball)

print('''8.
建立一个空字典double_balls''')
double_balls = {}
print(double_balls)

print('''9.
把red_ball和blue_ball的内容分别作为2个键值对添加入字典double_balls中''')
double_balls['red_ball'] = red_ball[1]
double_balls['blue_ball'] = blue_ball[1]
print(double_balls)

print('''10.
打印输出double_balls, 格式如下：''')
# join(double_balls['red_ball']),  # TypeError: sequence item 0: expected str instance, int found
print('''您本次购买的双色球号码是：
{{'红球': [{}], '蓝球': {}}}
'''.format(
      ', '.join([str(i) for i in double_balls['red_ball']]),
      double_balls['blue_ball'][0])
)
print()
